package org.seed.rpc.core.routing;


import java.util.List;

public interface RoutingStrategy {

    /**
     * 根据服务名称获取相应终端
     *
     * @param serviceName 服务名称
     */
    Endpoint determineEndpoint(String serviceName);


    /**
     * 根据服务名称获取相应终端
     *
     * @param serviceName 服务名称
     * @param excepts     不包括哪些服务节点
     */
    Endpoint determineEndpointExcept(String serviceName, List<String> excepts);

}
